package com.tledu.oop;

public class OOP03 {
    public static void main(String[] args) {
        // 引用类型
        Student lisi = new Student("李四");
        lisi.schoolName = "河北经贸大学";
        System.out.println(lisi.name);
        System.out.println(lisi.schoolName);
        lisi.study();
        // 方法重载的时候，参数只有是个数和类型，有一个不一致，就可以进行重载
        lisi.study("java程序设计");
        lisi.study(7);
        // lisi就是一个对象的引用，通过lisi这个变量就能操作这个对象
        // 提到引用就会涉及到内存模型
        // 传值赋值 or 传址赋值
        // 对于引用类型来说，我们执行的是传址赋值
        // 对于基本类型来说，是传值赋值
        Student zhangsan = lisi;
        zhangsan.name = "张三";
        System.out.println(zhangsan.name);
        System.out.println(lisi.name);
    }
}
